<?php

/** 
 * @author Andre Reis
 * @copyright 2010
 */

//===============================================================
//
//====================== CLASS Control ==========================
//
//  This class control everything in this site.
//
//===============================================================

// INCLUDES 
include_once("QueryResult.php");
include_once("DB.php");
include_once("Row.php");
include_once("ListBox.php");


Class Control {
    
//===============================================================
//
//======================== GLOBAL VARIABLES =====================
//
//===============================================================

    private $_listBox_array; // Array that store all Boxes
    
    private $_listBox_length;  
    
    //===========================================================
    //
    //======================== FUNCTIONS ========================
    //
    //===========================================================
    
    /********************************
    *
    *   $ Control - Constructor 
    *
    *********************************/
    function Control( )
    {
        
        
    }//Control 
    
    /********************************
    *
    *   $ populateRequest 
    *
    *********************************/
    function populateRequest( $query )
    {
        $db = new DB();
        $result_array = $db->getSearch($query);
        $count = count($result_array);
                
        $list = new ListBox($count);
        
        for($i=0;$i<$count;$i++)
        {
            $row = $result_array[$i];
            $list->setRowInBox($i,$row);            
        }
        
        $list->showAll();
        
    }//populateRequest
    
    /********************************
    *
    *   $ populateAllByAuthor 
    *
    *********************************/
    function populateAllByAuthor( $authorId )
    {
        $db = new DB();
        $result_array = $db->getAllByAuthor($authorId);
        $count = count($result_array);
                
        $list = new ListBox($count);
        
        for($i=0;$i<$count;$i++)
        {
            $row = $result_array[$i];
            $list->setRowInBox($i,$row);            
        }
        
        $list->showAll();
        
    }//populateAllByAuthor
    
    /********************************
    *
    *   $ populateLastestModels
    *
    *********************************/
    function populateLastestModels( $max )
    {
        $db = new DB();
        $result_array = $db->getLastestModels($max);
        $count = count($result_array);
                
        $list = new ListBox($count);
        
        for($i=0;$i<$count;$i++)
        {
            $row = $result_array[$i];
            $list->setRowInBox($i,$row);            
        }
        
        $list->showAll();
        
    }//populateLastestModels  
    
    
}// Class

?>